/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Source;

import java.sql.ResultSet;
import java.util.LinkedList;

/**
 *
 * @author luisfernando
 */
public class Visita_DAO {
    
    
    private String queryBD;
    ConexionDB conexion;
    LinkedList<Visita_POJO> listaDetalle = new LinkedList<Visita_POJO>();
    ResultSet resultado;

    public Visita_DAO(ConexionDB conexion) {
        this.conexion = conexion;
    }


        public LinkedList<Visita_POJO> obtenerReg(int IdVisita) {
    
    
         queryBD = "SELECT * FROM Visita WHERE idVisita = " + IdVisita;
         System.out.println("Obtener "+queryBD);
          try {
              
            resultado = conexion.getResultSet(queryBD);

            if (resultado.next()) {
                
                Visita_POJO visita = new Visita_POJO();
                
                visita.setFecha(resultado.getString("Fecha"));
                visita.setIdArticulo(Integer.parseInt(resultado.getString("IdArticulo")));
                visita.setIdUsuario(Integer.parseInt(resultado.getString("IdUsuario")));
                
                

                listaDetalle.add(visita);
                
               

            }

        } catch (Exception ex) {
            
            System.out.println("Error " + ex);
            
        }
        return listaDetalle;
    }
    
        
     public boolean guardarReg(int idVisita, String fecha, int idArticulo, int idUsuario  ){
    
         
         queryBD = "INSERT INTO Visita ( idVisita, fecha,idArticulo,idUsuario  ) VALUES "
                 + "("+idVisita+ ",'" + fecha + "', "+idArticulo+", "+idUsuario+" )";
         
         System.out.println("Guardar "+queryBD);
        try {
            
            conexion.executeQuery(queryBD);
            return true;
        
        } catch (Exception ex) {
            
            System.out.println("error " + ex);
            return false;
            
        }


    }

     public boolean actualizarReg(int idVisita, String fecha, int idArticulo, int idUsuario){
    
        
             queryBD = "UPDATE Visita SET fecha = '" + fecha+ "', idArticulo = "+idArticulo+", idUsuario = "+idUsuario
                     + " WHERE idVisita = " + idVisita;
             
             System.out.println("Update "+queryBD);
             
       try {
            conexion.executeQuery(queryBD);
            return true;
            //System.out.println ("Update exitoso");

        } catch (Exception ex) {
            System.out.println("Error " + ex);
            return false;
        }
    }
     
    public boolean eliminarReg (int idVisita ){
        
        queryBD = "DELETE FROM Visita WHERE idVisita = "+idVisita;
        System.out.println("Delte "+queryBD);
        try {
            conexion.executeQuery(queryBD);
            return true;

        } catch (Exception ex) {
            System.out.println("Error " + ex);
            return false;
        }
        
    }
}

